#ifndef CLIENTE_H_INCLUDED
#define CLIENTE_H_INCLUDED

#include "conexion.h"
#include <iostream>
#include <list>

class Cliente{
private:
    Conexion conexion;
    std::string nombre;
    std::list<Conversacion> conversaciones;
    
public:
    Cliente();
    void iniciarSesion(std::string nombre, std::string password) throw();
    void cerrarSesion();
    void unirseAConversacion(std::string destino) throw();
    void abandonarConversacion(Conversacion conversacion);
    void enviarMensaje(Conversacion conversacion, std::string mensaje);
    ~Cliente();
};

#endif //CLIENTE_H_INCLUDED
